import {hrAjax as proFetch} from 'src/hrpub/common/utils/utils';
import {promptBox, toast} from 'nc-lightapp-front';

export default function deleteOpinionData(callback) {
    const {json} = this.props;
    const checkedData = this.props.editTable.getCheckedRows('contopiniongrid');
    if (!checkedData.length) {
        toast({color: 'warning', content: json['cm6011-000039']}); /* 国际化处理： 请选择要删除的条目!*/
        return;
    }

    const invalidData = checkedData.filter(
        (item) => item.data.values.conttype.value !== '0' && item.data.values.conttype.value !== '1'
    );

    if (invalidData.length) {
        toast({color: 'warning', content: json['cm6011-000040']}); /* 国际化处理： 只能删除状态为“未征询”和“未反馈”的征询记录!*/
        return;
    }

    promptBox({
        color: 'warning',
        title: json['cm6011-000041'], // 确认删除/* 国际化处理： 确认删除*/
        content: json['cm6011-000042'], // 是否删除这个报表，/* 国际化处理： 您确定要删除选择数据吗？*/
        beSureBtnClick: () => {
            return proFetch({
                url: '/nccloud/hrcm/contopinion/OpinionRemcDelAction.do',
                body: {
                    pk_opinions: checkedData.map((item) => item.data.values.pk_opinion.value).join()
                }
            }).then((res) => {
                if (res.success) {
                    toast({color: "success", content: json['cm6011-000004']});
                    callback && callback();
                }
            });
        }
    });
}
